(JS) .txt File 만들기

September 03. 2022

Blob을 활용하는 방법

const generateTxtFile = (data) => {
    const blob = new Blob([JSON.stringify(data)], {
        type: 'text/plain;charset=UTF-8',
    });
    const textFile = window.URL.createObjectURL(blob);
    return textFile;
};
  • charset=UTF-8을 붙여야 한글이 깨지지 않는다.

File을 활용하는 방법

const generateTxtFile = (data) => {
    const fileName = `test.txt`;
    const txtFile = new File([JSON.stringify(data)], fileName, {
        type: 'text/plain;charset=UTF-8',
    });
    return txtFile;
};
window.open(generateTxtFile('한글'), '_blank');

https://www.thecodehubs.com/generate-text-file-using-plain-javascript/